package main

import (
	"fmt"
	"math"
)

func main() {

	/*
		int8 有符号 8 位整型 (-128 到 127) 长度：8bit

		int16 有符号 16 位整型 (-32768 到 32767)

		int32 有符号 32 位整型 (-2147483648 到 2147483647)

		int64 有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)

		uint8 无符号 8 位整型 (0 到 255) 8位都用于表示数值：

		uint16 无符号 16 位整型 (0 到 65535)

		uint32 无符号 32 位整型 (0 到 4294967295)

		uint64 无符号 64 位整型 (0 到 18446744073709551615)


		float32   IEEE-754 32位浮点型数

		float64   IEEE-754 64位浮点型数

		complex64  32 位实数和虚数

		complex128  64 位实数和虚数

		byte 类似 uint8

		rune 类似 int32

		uint 32 或 64 位

		int 与 uint 一样大小

		uintptr 无符号整型，用于存放一个指针

		字符串类型
	*/

	rangeInt8 := 2 * 2 * 2 * 2 * 2 * 2 * 2
	fmt.Println(rangeInt8)

	/*
		math.Pow 函数来自 math 包，用于计算一个数的幂次方。这里 math.Pow(2, 7) 表示计算 2 的 7 次方。
	*/
	fmt.Println(math.Pow(2, 7))

	//循环
	for i := 0; i < 10; i++ {
		fmt.Println("循环", i)
	}
}
